<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>HexFiend: HFController.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">HexFiend
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">HFController.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a href="_h_f_controller_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_h_f_controller.html">HFController</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A central class that acts as the controller layer for HexFiend.framework.  <a href="interface_h_f_controller.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ae473352f77f187f538750e531d32be11"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5">HFControllerPropertyBits</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#ae473352f77f187f538750e531d32be11">HFControllerPropertyBits</a></td></tr>
<tr class="separator:ae473352f77f187f538750e531d32be11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00d4d8e43f4905fcf60d08f366bb712d"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3add">HFControllerMovementDirection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#a00d4d8e43f4905fcf60d08f366bb712d">HFControllerMovementDirection</a></td></tr>
<tr class="separator:a00d4d8e43f4905fcf60d08f366bb712d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0384e8e2f0210f793c5486e053a1d20"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513f">HFControllerSelectionTransformation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#ad0384e8e2f0210f793c5486e053a1d20">HFControllerSelectionTransformation</a></td></tr>
<tr class="separator:ad0384e8e2f0210f793c5486e053a1d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85567732295808b437a449000cb99aa4"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4">HFControllerMovementGranularity</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#a85567732295808b437a449000cb99aa4">HFControllerMovementGranularity</a></td></tr>
<tr class="separator:a85567732295808b437a449000cb99aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad13ffd272edcee009bd94cac69614ff7"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473">HFEditMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#ad13ffd272edcee009bd94cac69614ff7">HFEditMode</a></td></tr>
<tr class="separator:ad13ffd272edcee009bd94cac69614ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:adfb5b0d9c70a4b65379361b34ba1aea5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5">HFControllerPropertyBits</a> { <br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a3676fd54c466a746e9ffe4519df7b21c">HFControllerContentValue</a> = 1 &lt;&lt; 0, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a2be2b9e1f36c438e34bbfe14e91f82df">HFControllerContentLength</a> = 1 &lt;&lt; 1, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5ad03763452ac1b2798e2c80578ebff10d">HFControllerDisplayedLineRange</a> = 1 &lt;&lt; 2, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a3c11357390226e8afd1d25f4205f7da0">HFControllerSelectedRanges</a> = 1 &lt;&lt; 3, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5af9018582c51e2b8473f61c0d67a25170">HFControllerSelectionPulseAmount</a> = 1 &lt;&lt; 4, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5ac6a933c42707198ae12cdf7fb34663e5">HFControllerBytesPerLine</a> = 1 &lt;&lt; 5, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a1e162c7c8f5e5524f1c2af1b44c1319e">HFControllerBytesPerColumn</a> = 1 &lt;&lt; 6, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a509b03acdc13db215f98c87a8b1af1bd">HFControllerEditable</a> = 1 &lt;&lt; 7, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a407c21e32cc8c4d865c50aadb84c6c0c">HFControllerFont</a> = 1 &lt;&lt; 8, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5af8dd38d02092c208ed2b1131e14a17d3">HFControllerAntialias</a> = 1 &lt;&lt; 9, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a68bafa34a750cd43ba9b9ab0a5d9a4b8">HFControllerLineHeight</a> = 1 &lt;&lt; 10, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a694100c5b77fec8f1184d19f7ede7d2f">HFControllerViewSizeRatios</a> = 1 &lt;&lt; 11, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a131ccd5f4c7910f45c3eb65211dc0d77">HFControllerByteRangeAttributes</a> = 1 &lt;&lt; 12, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a1485006beedc3e7f130b8728076d8deb">HFControllerByteGranularity</a> = 1 &lt;&lt; 13, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5aa577bf1aab652c8e7c10a6474539209c">HFControllerBookmarks</a> = 1 &lt;&lt; 14, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a34679cdab27e96e3624ef98ef13c1f55">HFControllerColorBytes</a> = 1 &lt;&lt; 15, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5ab0997589f8558b3e912fb66dd5adcb59">HFControllerShowCallouts</a> = 1 &lt;&lt; 16, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5a6302fbb9baa3c333f167fb05d4500960">HFControllerHideNullBytes</a> = 1 &lt;&lt; 17
<br />
 }</td></tr>
<tr class="separator:adfb5b0d9c70a4b65379361b34ba1aea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a375dde7ced2bf775954f9e950eec3add"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3add">HFControllerMovementDirection</a> { <br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3addaf3e7675621117f7794874179cf1f96e3">HFControllerDirectionLeft</a>, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3adda27c6d9161296830b1bbcd144d701f3c8">HFControllerDirectionRight</a>
<br />
 }</td></tr>
<tr class="separator:a375dde7ced2bf775954f9e950eec3add"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5439328d873d33dd7baf4622c28a513f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513f">HFControllerSelectionTransformation</a> { <br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513fa51e9f20729849cbebe8fea0aed2beb48">HFControllerDiscardSelection</a>, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513fa2d1a96664f11e58da108f6d1f8daef50">HFControllerShiftSelection</a>, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513fa435bd452118e8dcebb19832e00c48482">HFControllerExtendSelection</a>
<br />
 }</td></tr>
<tr class="separator:a5439328d873d33dd7baf4622c28a513f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7604c610ec5c06d5e9f65ae96fb6aa4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4">HFControllerMovementGranularity</a> { <br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4ab8e3972c4da6d2e0a520cecf386ee537">HFControllerMovementByte</a>, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4a76724b4804de19986983f675d1f6df89">HFControllerMovementColumn</a>, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4adb40ee0fea8b00d86257e1a7681ec02f">HFControllerMovementLine</a>, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4af1d01fcf2b0d6b71c6c402a94745c6fe">HFControllerMovementPage</a>, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4a615c20d42ac369282c7d995613b91536">HFControllerMovementDocument</a>
<br />
 }</td></tr>
<tr class="separator:af7604c610ec5c06d5e9f65ae96fb6aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a699a6c9cf2166c36da490e29d6ed2473"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473">HFEditMode</a> { <br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473a6d9fcceef66f969985489a83bcd7bd5a">HFInsertMode</a>, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473a57713c6a4e1414210225d06760baf53e">HFOverwriteMode</a>, 
<br />
&#160;&#160;<a class="el" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473a05a305e1472ec85755556a80e9a40c41">HFReadOnlyMode</a>
<br />
 }</td></tr>
<tr class="separator:a699a6c9cf2166c36da490e29d6ed2473"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ab8e0fdcc4ac0756fc6afbf90051b0693"><td class="memItemLeft" align="right" valign="top">NSString *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#ab8e0fdcc4ac0756fc6afbf90051b0693">HFControllerDidChangePropertiesNotification</a></td></tr>
<tr class="separator:ab8e0fdcc4ac0756fc6afbf90051b0693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9e43b0e840921ce3faae4eba1de5168"><td class="memItemLeft" align="right" valign="top">NSString *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#ad9e43b0e840921ce3faae4eba1de5168">HFPrepareForChangeInFileNotification</a></td></tr>
<tr class="separator:ad9e43b0e840921ce3faae4eba1de5168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">HFControllerDidChangePropertiesNotification keys</div></td></tr>
<tr class="memitem:a8cd50e8b1391a840afaddd61bd8ccc3a"><td class="memItemLeft" align="right" valign="top">NSString *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#a8cd50e8b1391a840afaddd61bd8ccc3a">HFControllerChangedPropertiesKey</a></td></tr>
<tr class="memdesc:a8cd50e8b1391a840afaddd61bd8ccc3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A key in the HFControllerDidChangeProperties containing a bitmask of the changed properties, as a HFControllerPropertyBits.  <a href="#a8cd50e8b1391a840afaddd61bd8ccc3a">More...</a><br /></td></tr>
<tr class="separator:a8cd50e8b1391a840afaddd61bd8ccc3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">HFPrepareForChangeInFileNotification keys</div></td></tr>
<tr class="memitem:adb81445227b9084594a08a8e05f27504"><td class="memItemLeft" align="right" valign="top">NSString *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#adb81445227b9084594a08a8e05f27504">HFChangeInFileByteArrayKey</a></td></tr>
<tr class="memdesc:adb81445227b9084594a08a8e05f27504"><td class="mdescLeft">&#160;</td><td class="mdescRight">A key in the HFPrepareForChangeInFileNotification specifying the byte array that will be written.  <a href="#adb81445227b9084594a08a8e05f27504">More...</a><br /></td></tr>
<tr class="separator:adb81445227b9084594a08a8e05f27504"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dcb2a4fd18fa9f5a22fedfde43787a8"><td class="memItemLeft" align="right" valign="top">NSString *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#a6dcb2a4fd18fa9f5a22fedfde43787a8">HFChangeInFileModifiedRangesKey</a></td></tr>
<tr class="memdesc:a6dcb2a4fd18fa9f5a22fedfde43787a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">A key in the HFPrepareForChangeInFileNotification specifying the array of HFRangeWrappers indicating which parts of the file will be modified.  <a href="#a6dcb2a4fd18fa9f5a22fedfde43787a8">More...</a><br /></td></tr>
<tr class="separator:a6dcb2a4fd18fa9f5a22fedfde43787a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5507b93db185e2608ddc1a06f359d30"><td class="memItemLeft" align="right" valign="top">NSString *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#ab5507b93db185e2608ddc1a06f359d30">HFChangeInFileShouldCancelKey</a></td></tr>
<tr class="memdesc:ab5507b93db185e2608ddc1a06f359d30"><td class="mdescLeft">&#160;</td><td class="mdescRight">A key in the HFPrepareForChangeInFileNotification specifying an NSValue containing a pointer to a BOOL. If set to YES, then someone was unable to prepare and the file should not be saved. It's a good idea to check if this value points to YES; if so your notification handler does not have to do anything.  <a href="#ab5507b93db185e2608ddc1a06f359d30">More...</a><br /></td></tr>
<tr class="separator:ab5507b93db185e2608ddc1a06f359d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07dd60fa4f880542cffba01cce405f3e"><td class="memItemLeft" align="right" valign="top">NSString *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_h_f_controller_8h.html#a07dd60fa4f880542cffba01cce405f3e">HFChangeInFileHintKey</a></td></tr>
<tr class="memdesc:a07dd60fa4f880542cffba01cce405f3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The hint parameter that you may pass to clearDependenciesOnRanges:inFile:hint:  <a href="#a07dd60fa4f880542cffba01cce405f3e">More...</a><br /></td></tr>
<tr class="separator:a07dd60fa4f880542cffba01cce405f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ae473352f77f187f538750e531d32be11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae473352f77f187f538750e531d32be11">&sect;&nbsp;</a></span>HFControllerPropertyBits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5">HFControllerPropertyBits</a> <a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5">HFControllerPropertyBits</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a00d4d8e43f4905fcf60d08f366bb712d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00d4d8e43f4905fcf60d08f366bb712d">&sect;&nbsp;</a></span>HFControllerMovementDirection</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3add">HFControllerMovementDirection</a> <a class="el" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3add">HFControllerMovementDirection</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad0384e8e2f0210f793c5486e053a1d20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0384e8e2f0210f793c5486e053a1d20">&sect;&nbsp;</a></span>HFControllerSelectionTransformation</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513f">HFControllerSelectionTransformation</a> <a class="el" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513f">HFControllerSelectionTransformation</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a85567732295808b437a449000cb99aa4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85567732295808b437a449000cb99aa4">&sect;&nbsp;</a></span>HFControllerMovementGranularity</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4">HFControllerMovementGranularity</a> <a class="el" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4">HFControllerMovementGranularity</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad13ffd272edcee009bd94cac69614ff7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad13ffd272edcee009bd94cac69614ff7">&sect;&nbsp;</a></span>HFEditMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473">HFEditMode</a> <a class="el" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473">HFEditMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="adfb5b0d9c70a4b65379361b34ba1aea5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfb5b0d9c70a4b65379361b34ba1aea5">&sect;&nbsp;</a></span>HFControllerPropertyBits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_h_f_controller_8h.html#adfb5b0d9c70a4b65379361b34ba1aea5">HFControllerPropertyBits</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The HFControllerPropertyBits bitmask is used to inform the HFRepresenters of a change in the current state that they may need to react to. A bitmask of the changed properties is passed to representerChangedProperties:. It is common for multiple properties to be included in such a bitmask. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5a3676fd54c466a746e9ffe4519df7b21c"></a>HFControllerContentValue&#160;</td><td class="fielddoc"><p>Indicates that the contents of the ByteArray has changed within the document. There is no indication as to what the change is. If redisplaying everything is expensive, Representers should cache their displayed data and compute any changes manually. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5a2be2b9e1f36c438e34bbfe14e91f82df"></a>HFControllerContentLength&#160;</td><td class="fielddoc"><p>Indicates that the length of the ByteArray has changed. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5ad03763452ac1b2798e2c80578ebff10d"></a>HFControllerDisplayedLineRange&#160;</td><td class="fielddoc"><p>Indicates that the displayedLineRange property of the document has changed (e.g. the user scrolled). </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5a3c11357390226e8afd1d25f4205f7da0"></a>HFControllerSelectedRanges&#160;</td><td class="fielddoc"><p>Indicates that the selectedContentsRanges property of the document has changed (e.g. the user selected some other range). </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5af9018582c51e2b8473f61c0d67a25170"></a>HFControllerSelectionPulseAmount&#160;</td><td class="fielddoc"><p>Indicates that the amount of "pulse" to show in the Find pulse indicator has changed. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5ac6a933c42707198ae12cdf7fb34663e5"></a>HFControllerBytesPerLine&#160;</td><td class="fielddoc"><p>Indicates that the number of bytes to show per line has changed. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5a1e162c7c8f5e5524f1c2af1b44c1319e"></a>HFControllerBytesPerColumn&#160;</td><td class="fielddoc"><p>Indicates that the number of bytes per column (byte grouping) has changed. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5a509b03acdc13db215f98c87a8b1af1bd"></a>HFControllerEditable&#160;</td><td class="fielddoc"><p>Indicates that the document has become (or is no longer) editable. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5a407c21e32cc8c4d865c50aadb84c6c0c"></a>HFControllerFont&#160;</td><td class="fielddoc"><p>Indicates that the font property has changed. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5af8dd38d02092c208ed2b1131e14a17d3"></a>HFControllerAntialias&#160;</td><td class="fielddoc"><p>Indicates that the shouldAntialias property has changed. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5a68bafa34a750cd43ba9b9ab0a5d9a4b8"></a>HFControllerLineHeight&#160;</td><td class="fielddoc"><p>Indicates that the lineHeight property has changed. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5a694100c5b77fec8f1184d19f7ede7d2f"></a>HFControllerViewSizeRatios&#160;</td><td class="fielddoc"><p>Indicates that the optimum size for each view may have changed; used by HFLayoutController after font changes. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5a131ccd5f4c7910f45c3eb65211dc0d77"></a>HFControllerByteRangeAttributes&#160;</td><td class="fielddoc"><p>Indicates that some attributes of the ByteArray has changed within the document. There is no indication as to what the change is. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5a1485006beedc3e7f130b8728076d8deb"></a>HFControllerByteGranularity&#160;</td><td class="fielddoc"><p>Indicates that the byte granularity has changed. For example, when moving from ASCII to UTF-16, the byte granularity increases from 1 to 2. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5aa577bf1aab652c8e7c10a6474539209c"></a>HFControllerBookmarks&#160;</td><td class="fielddoc"><p>Indicates that a bookmark has been added or removed. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5a34679cdab27e96e3624ef98ef13c1f55"></a>HFControllerColorBytes&#160;</td><td class="fielddoc"><p>Indicates that the shouldColorBytes property has changed. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5ab0997589f8558b3e912fb66dd5adcb59"></a>HFControllerShowCallouts&#160;</td><td class="fielddoc"><p>Indicates that the shouldShowCallouts property has changed. </p>
</td></tr>
<tr><td class="fieldname"><a id="adfb5b0d9c70a4b65379361b34ba1aea5a6302fbb9baa3c333f167fb05d4500960"></a>HFControllerHideNullBytes&#160;</td><td class="fielddoc"><p>Indicates that the shouldHideNullBytes property has changed. </p>
</td></tr>
</table>

</div>
</div>
<a id="a375dde7ced2bf775954f9e950eec3add"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a375dde7ced2bf775954f9e950eec3add">&sect;&nbsp;</a></span>HFControllerMovementDirection</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_h_f_controller_8h.html#a375dde7ced2bf775954f9e950eec3add">HFControllerMovementDirection</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The HFControllerMovementDirection enum is used to specify a direction (either left or right) in various text editing APIs. HexFiend does not support left-to-right languages. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a375dde7ced2bf775954f9e950eec3addaf3e7675621117f7794874179cf1f96e3"></a>HFControllerDirectionLeft&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a375dde7ced2bf775954f9e950eec3adda27c6d9161296830b1bbcd144d701f3c8"></a>HFControllerDirectionRight&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="a5439328d873d33dd7baf4622c28a513f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5439328d873d33dd7baf4622c28a513f">&sect;&nbsp;</a></span>HFControllerSelectionTransformation</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_h_f_controller_8h.html#a5439328d873d33dd7baf4622c28a513f">HFControllerSelectionTransformation</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The HFControllerSelectionTransformation enum is used to specify what happens to the selection in various APIs. This is mainly interesting for text-editing style Representers. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5439328d873d33dd7baf4622c28a513fa51e9f20729849cbebe8fea0aed2beb48"></a>HFControllerDiscardSelection&#160;</td><td class="fielddoc"><p>The selection should be discarded. </p>
</td></tr>
<tr><td class="fieldname"><a id="a5439328d873d33dd7baf4622c28a513fa2d1a96664f11e58da108f6d1f8daef50"></a>HFControllerShiftSelection&#160;</td><td class="fielddoc"><p>The selection should be moved, without changing its length. </p>
</td></tr>
<tr><td class="fieldname"><a id="a5439328d873d33dd7baf4622c28a513fa435bd452118e8dcebb19832e00c48482"></a>HFControllerExtendSelection&#160;</td><td class="fielddoc"><p>The selection should be extended, changing its length. </p>
</td></tr>
</table>

</div>
</div>
<a id="af7604c610ec5c06d5e9f65ae96fb6aa4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7604c610ec5c06d5e9f65ae96fb6aa4">&sect;&nbsp;</a></span>HFControllerMovementGranularity</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_h_f_controller_8h.html#af7604c610ec5c06d5e9f65ae96fb6aa4">HFControllerMovementGranularity</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The HFControllerMovementGranularity enum is used to specify the granularity of text movement in various APIs. This is mainly interesting for text-editing style Representers. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af7604c610ec5c06d5e9f65ae96fb6aa4ab8e3972c4da6d2e0a520cecf386ee537"></a>HFControllerMovementByte&#160;</td><td class="fielddoc"><p>Move by individual bytes </p>
</td></tr>
<tr><td class="fieldname"><a id="af7604c610ec5c06d5e9f65ae96fb6aa4a76724b4804de19986983f675d1f6df89"></a>HFControllerMovementColumn&#160;</td><td class="fielddoc"><p>Move by a column </p>
</td></tr>
<tr><td class="fieldname"><a id="af7604c610ec5c06d5e9f65ae96fb6aa4adb40ee0fea8b00d86257e1a7681ec02f"></a>HFControllerMovementLine&#160;</td><td class="fielddoc"><p>Move by lines </p>
</td></tr>
<tr><td class="fieldname"><a id="af7604c610ec5c06d5e9f65ae96fb6aa4af1d01fcf2b0d6b71c6c402a94745c6fe"></a>HFControllerMovementPage&#160;</td><td class="fielddoc"><p>Move by pages </p>
</td></tr>
<tr><td class="fieldname"><a id="af7604c610ec5c06d5e9f65ae96fb6aa4a615c20d42ac369282c7d995613b91536"></a>HFControllerMovementDocument&#160;</td><td class="fielddoc"><p>Move by the whole document </p>
</td></tr>
</table>

</div>
</div>
<a id="a699a6c9cf2166c36da490e29d6ed2473"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a699a6c9cf2166c36da490e29d6ed2473">&sect;&nbsp;</a></span>HFEditMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_h_f_controller_8h.html#a699a6c9cf2166c36da490e29d6ed2473">HFEditMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>HFEditMode enumerates the different edit modes that a document might be in. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a699a6c9cf2166c36da490e29d6ed2473a6d9fcceef66f969985489a83bcd7bd5a"></a>HFInsertMode&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a699a6c9cf2166c36da490e29d6ed2473a57713c6a4e1414210225d06760baf53e"></a>HFOverwriteMode&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a699a6c9cf2166c36da490e29d6ed2473a05a305e1472ec85755556a80e9a40c41"></a>HFReadOnlyMode&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ab8e0fdcc4ac0756fc6afbf90051b0693"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8e0fdcc4ac0756fc6afbf90051b0693">&sect;&nbsp;</a></span>HFControllerDidChangePropertiesNotification</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NSString* const HFControllerDidChangePropertiesNotification</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A notification posted whenever any of the <a class="el" href="interface_h_f_controller.html" title="A central class that acts as the controller layer for HexFiend.framework. ">HFController</a>'s properties change. The object is the <a class="el" href="interface_h_f_controller.html" title="A central class that acts as the controller layer for HexFiend.framework. ">HFController</a>. The userInfo contains one key, HFControllerChangedPropertiesKey, which contains an NSNumber with the changed properties as a HFControllerPropertyBits bitmask. This is useful for external objects to be notified of changes. HFRepresenters added to the <a class="el" href="interface_h_f_controller.html" title="A central class that acts as the controller layer for HexFiend.framework. ">HFController</a> are notified via the controllerDidChange: message. </p>

</div>
</div>
<a id="a8cd50e8b1391a840afaddd61bd8ccc3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cd50e8b1391a840afaddd61bd8ccc3a">&sect;&nbsp;</a></span>HFControllerChangedPropertiesKey</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NSString* const HFControllerChangedPropertiesKey</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad9e43b0e840921ce3faae4eba1de5168"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9e43b0e840921ce3faae4eba1de5168">&sect;&nbsp;</a></span>HFPrepareForChangeInFileNotification</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NSString* const HFPrepareForChangeInFileNotification</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A notification posted from prepareForChangeInFile:fromWritingByteArray: because we are about to write a ByteArray to a file. The object is the FileReference. Currently, HFControllers do not listen for this notification. This is because under GC there is no way of knowing whether the controller is live or not. However, pasteboard owners do listen for it, because as long as we own a pasteboard we are guaranteed to be live. </p>

</div>
</div>
<a id="adb81445227b9084594a08a8e05f27504"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb81445227b9084594a08a8e05f27504">&sect;&nbsp;</a></span>HFChangeInFileByteArrayKey</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NSString* const HFChangeInFileByteArrayKey</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6dcb2a4fd18fa9f5a22fedfde43787a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dcb2a4fd18fa9f5a22fedfde43787a8">&sect;&nbsp;</a></span>HFChangeInFileModifiedRangesKey</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NSString* const HFChangeInFileModifiedRangesKey</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab5507b93db185e2608ddc1a06f359d30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5507b93db185e2608ddc1a06f359d30">&sect;&nbsp;</a></span>HFChangeInFileShouldCancelKey</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NSString* const HFChangeInFileShouldCancelKey</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a07dd60fa4f880542cffba01cce405f3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07dd60fa4f880542cffba01cce405f3e">&sect;&nbsp;</a></span>HFChangeInFileHintKey</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NSString* const HFChangeInFileHintKey</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>
